package cn.com.cifi.mars.service;

import java.util.List;

import cn.com.cifi.mars.bean.vo.common.CommonVo;
import cn.com.cifi.mars.bean.vo.sys.rsp.StagesVo;
import cn.com.cifi.mars.bean.vo.workBench.ProjectNewDynamicVo;
import cn.com.cifi.mars.bean.vo.workBench.ProjectToDoVo;
import cn.com.cifi.mars.bean.vo.workBench.SysToDoVo;
import cn.com.cifi.mars.bean.vo.workBench.ToDoTypeVo;
import cn.com.cifi.mars.common.bean.R;

/**
 * 工作台
 * @author Li
 *
 */
public interface WorkBenchService {

	
  /**
   * 项目分期下拉框
   * @param projectId 项目id
   * @return
   */
   List<StagesVo>queryStagesList(String projectId);
   
   /**
	 * 显示门户待办类型(下拉框)
   */
   List<CommonVo> getTodoType();
   
   /**
    * 项目待办提醒分页
    * @param current 当前第几页
    * @param pageSize 每页条数
    * @param projectId 项目id
    * @param stagesId 分期id
    * @param typeId 类型id
    * @param state 处理状态
    * @return
    */
   ProjectToDoVo getPorjectToDoPage(String current, String pageSize, String projectId,
			String stagesId, String typeId, String state);
   
   /**
    * 系统待办提醒分页
    * @param current 当前第几页
    * @param pageSize 每页条数
    * @param nameOrCode 项目名称或者项目编码
    * @param typeId 类型id
    * @param state 处理状态
    * @return
    */
   SysToDoVo getSysToDoPage(String current, String pageSize, String nameOrCode,
			String typeId, String state,String userId);
   
   /**
    * 项目最新动态
    * @param current 当前第几页
    * @param pageSize 每页条数
    * @param projectId 项目id
    * @param stagesId 分期id
    * @param eventId 事件id
    * @param modifySourceType 业务类型
    * @param versionType 版本类型
    * @param operationBy 操作人
    * @param begin 开始时间
    * @param end 结束时间
    * @return
    */
   ProjectNewDynamicVo getProjectNewDynamicPage(String current, String pageSize,
			String projectId, String stagesId, String eventId, String moduleTypeId, String versionType,
			String operationBy, String begin, String end);
   
   
    /**
	 * 事件(下拉框)
	 */
	public List<CommonVo> getEvent();

	/**
	 * 业务类型(下拉框)
	 */
	public List<CommonVo> getBusinessType();

	/**
	 * 版本类型(下拉框)
	 */
	public List<CommonVo> getVersionType();

	/**
	 * 操作人(下拉框)
	 */
	public List<CommonVo> getOperationBy(String projectId);

}
